<?php

class XQL_InsertSchema extends XQL_ItemSchema
{
	/**
	 * A séma neve
	 *
	 * @var string
	 */
	protected $name = 'insert';
	
	/**
	 * Jelzi, hogy a séma ezen eleme kötelező-e vagy elhagyható.
	 *
	 * @var bool
	 */
	protected $isRequired = FALSE;
	
	/**
	 * Jelzi, hogy a séma ezen eleme alá tartozhatnak-e további elemek.
	 *
	 * @var bool
	 */
	protected $isContainer = TRUE;
	
	/**
	 * Ebben a tömbben azoknak az osztályoknak a nevei szerepelnek,
	 * amelyek (és amelyek gyermekei) csatolhatóak a sémához.
	 *
	 * @var array
	 */
	protected $acceptedSubSchemas = array(
		'XQL_TableSchema',
		'XQL_InsertColsSchema',
		'XQL_SelectSchema',
		'XQL_ValuesSchema'
	);
	
	/**
	 * A séma formátuma. A formátum tartalmazhat egy '$content' helyőrzőt,
	 * amely helyére kerül egymás után, szóközzel elválasztva az alsémák
	 * összességének szerkezeti azonosítója. Ha a helyőrző nem létezik,
	 * akkor a string végére, szóközzel elválasztva kerülnek a szerkezeti
	 * azonosítók.
	 *
	 * @var string
	 */
	protected $format = 'INSERT INTO';
	
	/**
	 * Visszatér egy példánnyal az osztályból.
	 *
	 * @return XQL_InsertSchema
	 */
	public static function create()
	{
		return new XQL_InsertSchema();
	}
}

?>